package com.jimikongjian.dao;

import com.jimikongjian.models.Photo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created by fuxiuyang on 17/2/20.
 */
public interface IPhoto {

    /**
     * 通过自身的id号，获取某一确定的照片
     * @param id
     * @return List<Photo>
     */
    public List<Photo> getPhotoListById(int id);

    /**
     * 通过自身的id号，获取某一确定的照片
     * @param id
     * @return Photo
     */
    public Photo getPhotoById(int id);

    /**
     * 通过相册的id号，获取该相册下的所有的照片
     * @param albumId
     * @return List<Photo>
     */
    public List<Photo> getPhotoListByAlbumId(@Param("albumId") int albumId,
                                             @Param("start") int start,
                                             @Param("length") int length);

    /**
     * 创建一张新的照片
     * @param photo
     */
    public void insertPhoto(Photo photo);

    /**
     * 更新照片的信息
     * @param photo
     */
    public void updatePhoto(Photo photo);

    /**
     * 删除一张照片
     * @param photo
     */
    public void deletePhoto(Photo photo);
}
